package com.haidechizi.i18n.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 2020年6月11日11:35:52
 * 标注在返回的类上
 * 当对象无此注解时，不进行国际化
 */
@Target(ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
public @interface I18nModel {

    /**
     * 系统代码
     *
     * @return
     */
    String systemCode() default "";

    /**
     * 实体对象的表的代码
     *
     * @return
     */
    String businessCode() default "";

    /**
     * 大多数业务实体的businessKey就是其主键id
     *
     * @return
     */
    String businessKey() default "id";
}
